package core.manager.impl;

import java.util.List;

import core.dao.EmpresaDao;
import core.dao.impl.EmpresaDaoImpl;
import core.manager.EmpresaManager;

import core.model.Empresa;

/**
 * @author andoniibarguchilorenzo
 * clase hija de GenericManagerImpl, contiene los metodos de la interfaz EmpresaManager
 */
public class EmpresaManagerImpl extends GenericManagerImpl<Empresa, Integer>
		implements EmpresaManager {

	protected EmpresaDao empresaDao = new EmpresaDaoImpl();

	@Override
	public List<Empresa> getEmpresas() {
		return empresaDao.getEmpresas();
	}

	@Override
	public void insertEmpresa(Empresa empresa) {
		empresaDao.insertEmpresa(empresa);
	}

	@Override
	public Empresa findByNombreEmpresa(String nombre_empresa) {
		return empresaDao.findByNombreEmpresa(nombre_empresa);
	}

	@Override
	public Empresa findCodigoEmpresa(int codigo_empresa) {
		return empresaDao.findCodigoEmpresa(codigo_empresa);
	}

	@Override
	public List<Empresa> findByCodigoProducto(String codigo_producto) {
		return empresaDao.findByCodigoProducto(codigo_producto);
	}

	@Override
	public Empresa findPrecio(int codigo_empresa, String codigo_producto) {
		return empresaDao.findPrecio(codigo_empresa, codigo_producto);
	}

}
